package com.sfdk.graphics.engine.api
{
import com.sfdk.graphics.engine.core.enums.LayerType;
import com.sfdk.graphics.engine.data.TileInfo;
import com.sfdk.utils.IntPoint;

import flash.geom.Rectangle;

public interface ILayerInformation
	{
		function set isVisible(value : Boolean) : void
		function get isVisible() : Boolean;

        function set isLocked(value : Boolean) : void
		function get isLocked() : Boolean;

		function get layerType() : LayerType;

        function get name() : String;
	
		function get associatedMap() : IMapObject
			
		function get layerData() : XML
			
		function get tileData() : Vector.<Vector.<TileInfo>>
		
		function getInfo(x : int , y : int) : TileInfo
			
		function shift(xDir : int , yDir : int) : void
			
		function append(xDir : int , yDir : int) : void

        function getConnexRect(x:int, y:int):Vector.<IntPoint>
	}
}
